font-synthesis
可以控制控制這類字貌的運用與否與運用多寡,預設值為weight style
,會作用於所有元素,可繼承親代元素的值。font-synthesis
的設定值:weight style
:需要時使用者代理可自行計算出粗體和斜體使用。weight
:需要時使用者代理可自行計算出粗體使用。style
:需要時使用者代理可自行計算出斜體使用。none
:使用者代理不可自行計算出任何粗體或斜體使用。font-synthesis
時注意支援度,至今為止只有Firefox和Safari(桌機和手機版)支援。font
是font-style
、font-variant
、font-weight
、font-stretch
、font-size
、line-height
和font-family
的縮寫,前面所列的屬性都可以寫成一個font
的宣告,所以h1 {font-family: Verdana, san-serif; font-size: 30px; font-weight: 900; font-style: italic;}
會等同於h1 {font: 900 italic 30px Verdana, san-serif;}
。font
中設定的初始值會依照個縮寫屬性的初始值而定,且會繼承親代元素。其中比較特殊的是line-height
,line-height
設定單位基準是以元素本身的font-size
計算,而非親代元素。font
宣告時的注意事項:font-size
和font-family
,不可省略。font-size
和font-family
之外,其他屬性設定值為normal
時,可以省略。font-style
、font-variant
和font-weight
必須在font-size
之前。font-variant
只能指定normal
或small-caps
(即CSS2.1中定義的值)。font-stretch
只能使用關鍵字,不可使用百分比。line-height
並非字型屬性,但仍可以在font
中使用,使用時必須緊鄰font-size
之後,並以半形斜線(/)分隔,寫作font-size/line-height
,例如20px/3
或是150%/2.5
。font-family
必須放在最尾端,是指定的最後一個值。font
屬性宣告時,會將所有包含在font
內可設定的屬性值全部回歸為預設值,所以要更改其中幾項的設定值時,可以考慮使用單獨屬性,如font-weight: 900;
。font
縮寫時,IE和Edge不支援使用font-stretch
,建議單獨寫。(字型屬性未完)